<?php

if(!isset($_SESSION)) { session_start(); }

require_once '/../Controleur/Vote_controleur.php';
require_once '/../Controleur/Personnage_controleur.php';
require_once '/../Controleur/User_controleur.php';
require_once '/../Controleur/Episode_controleur.php';

?>

<div class="vote_vue">

	<h3>Liste des propositions</h3>

	<?php

	$listeProposition = Vote_controleur::afficherListeVote();

	?>

	<table  align="center">

			<?php if($listeProposition != null) {

				foreach ($listeProposition as $proposition) { 

				$idProposition = $proposition->getIdVote();
				$nbPour = $proposition->getVotePour();
				$nbContre = $proposition->getVoteContre();
				$idUser = $proposition->getIdUser();
				$idFichePersonnage = $proposition->getIdFichePersonnage();

				$fiche = Personnage_controleur::afficherFichePersonnage($idFichePersonnage);
				$idFiche = $fiche->getId();
				$statutVote = $fiche->getStatutVote();
				$idEpisode = $fiche->getIdEpisode();
				$description = $fiche->getDescription();
				$idPersonnage = $fiche->getIdPersonnage();
				$user_controleur = new User_controleur;
				$user = $user_controleur->getInfo($idUser);
				$nom = $user->getLogin();
				$personnage = Personnage_controleur::getPersonnage($idPersonnage);
				$nomPersonnage = $personnage->getNomPersonnage();
				$prenomPersonnage = $personnage->getPrenomPersonnage();
				$episode = Episode_controleur::getEpisode($idEpisode);
				$numeroEpisode = $episode->getNumeroEpisode();
				$saisonEpisode = $episode->getIdSaison();

				$dejaVote = Vote_controleur::existeVote($idUser, $idProposition);

				$userADejaVote = false;
				if($dejaVote != null && $dejaVote != false) {
					$userADejaVote = true;
				}

				if ($statutVote == 0) {

			?>
				<tr align="center">
					<td colspan="3" id="<?php echo $idProposition ?>" class="propositionListe">
						Proposition de <?php echo utf8_encode($nom) ?> pour <?php echo utf8_encode($prenomPersonnage)." ".utf8_encode($nomPersonnage) ?> - Episode <?php echo utf8_encode($numeroEpisode) ?> - Saison <?php echo utf8_encode($saisonEpisode) ?> <br/>
						Pour : <?php echo $nbPour ?> / Contre : <?php echo $nbContre ?>
					</td>
				</tr>
				<tr id="<?php echo "descriptionVote".$idProposition ?>" class="propositionDescription" style="display:none" >
					<td class="proposition">
						<?php echo utf8_encode($description) ?>
					</td>
					<?php if (isset($_SESSION['username']) && !empty($_SESSION['username']) && $userADejaVote == false) { ?>
						<td>
							<button class="boutonPour" onclick="pour(<?php echo $idUser ?>,<?php echo $idProposition ?>,<?php echo $nbPour ?>)">Pour</button>
						</td>
						<td>
							<button class="boutonContre" onclick="contre(<?php echo $idUser ?>,<?php echo $idProposition ?>,<?php echo $nbContre ?>)">Contre</button>
						</td>
					<?php }
					if (isset($_SESSION['username']) && !empty($_SESSION['username'])) {
						if ($_SESSION['statut'] == 2 || $_SESSION['statut'] == 1) { ?>
							<td>
								<button class="boutonValide" onclick="valide(<?php echo $idFiche ?>)">Valider la proposition</button>
							</td>
					<?php } 
					} ?>
				</tr>
			<?php
				}
			}
		} else {
			echo "Aucune proposition, proposez une description dans l'onglet fiches perso";
		}
			?>

	</table>

</div>

<script>

    $(document).ready(function () {

        $(".propositionListe").click(function () {
            $current = $(this).attr('id');
            $current = "descriptionVote" + $current;
            $("#" + $current).slideToggle("slow");
        });

    });

    function pour(idUser,idVote,nbPour) {

    	var newNbPour = nbPour + 1;

		$.ajaxSetup({async: false});
		$.post("src/Vue/verif.php",
		{				
			nbPour :  newNbPour,
			idVote : idVote,
			idUser : idUser
		});
		$.ajaxSetup({async: true});
		location.reload();

	}

	function contre(idUser,idVote,nbContre) {

    	var newNbContre = nbContre + 1;

		$.ajaxSetup({async: false});
		$.post("src/Vue/verif.php",
		{				
			nbContre :  newNbContre,
			idVote : idVote,
			idUser : idUser
		});
		$.ajaxSetup({async: true});
		location.reload();

	}

	function valide(idFiche) {

		$.ajaxSetup({async: false});
		$.post("src/Vue/verif.php",
		{				
			idFiche :  idFiche
		});
		$.ajaxSetup({async: true});
		location.reload();

	}


</script>